SweetJess: Translating DAMLRuleML to JESS
نویسندگان
چکیده
We describe the design of SweetJess, our new system for Semantic Web rules in Jess. The SweetJess approach makes four main new contributions. First, we show how to translate from rules in the Situated Courteous Logic Programs (SCLP) knowledge representation, syntactically encoded in RuleML, into Jess rules, and likewise to translate from a broad but restricted case of Jess rules into SCLP RuleML. SCLP is expressively powerful and features prioritized conflict handling and procedural attachments. The translation applies to a broad but restricted case in each direction, and preserves semantic equivalence – i.e., for a given rulebase, the same conclusions are entailed. Second, we give an architecture to perform (a broad case of) SCLP RuleML inferencing using the Jess rule engine. Third, rather straightforwardly, we have developed a DAML+OIL ontology for (SCLP) RuleML itself. The resulting syntax for RuleML is called “DamlRuleML”; the DAML+OIL is simply used as “syntactic sugar” for encoding of RuleML. Fourth, our translation newly enables bidirectional inter-operability, via RuleML, between Jess — a “reactive” rule system — and multiple other heterogeneous rule systems, including Prologs and relational database systems (“derivational” rule systems), for which translation to RuleML has already been shown and among which there are several existing translation tools (e.g., our SweetRules system). It thereby moves a discernible step closer to the Semantic Web’s vision of wide knowledge sharing and integration among intelligent applications, e.g., where rules are already often deployed for e-business policies and workflow. Prototyping of SweetJess is in progress. We intend to make the implementation publicly available.
منابع مشابه
SweetJess: Inferencing in Situated Courteous RuleML via Translation to and from Jess Rules
We describe the innovative design of our prototyped SweetJess tool for RuleML inferencing. Our first contribution is to give a new, implemented translation from a broad but restricted case of SCLP RuleML into Jess rules, and an inverse translation from a broad but further restricted case of Jess rules into SCLP RuleML. SCLP stands for the Situated Courteous Logic Programs knowledge representati...
متن کاملA Rule-Based System Implementing a Method for Translating FOL Formulas into NL Sentences
In this paper, we mainly present the implementation of a system that translates first order logic (FOL) formulas into natural language (NL) sentences. The motivation comes from an intelligent tutoring system teaching logic as a knowledge representation language, where it is used as a means for feedback to the students-users. FOL to NL conversion is achieved by using a rule-based approach, where...
متن کاملA Knowledge-based System for Translating FOL Formulas into NL Sentences
In this paper, we present a system that translates first order logic (FOL) formulas into natural language (NL) sentences. The motivation comes from an intelligent tutoring system teaching logic as a knowledge representation language, where it is used as a means for feedback to the users. FOL to NL conversion is achieved by using a rule-based approach, where we exploit the pattern matching capab...
متن کاملSWRLp: An XML-Based SWRL Presentation Syntax
RuleML and SWRL are closely related rule markup languages that are growing in popularity particularly within the Semantic Web community. Both are based on XML and as such are more amenable to computer processing than human generation and interpretation. Even so it is possible to read and write RuleML and SWRL rules manually using a text editor. Due to certain constraints imposed within SWRL, ho...
متن کاملPitfalls of JESS for Dynamic Systems
We considered different varieties of inference engines for a sub-system of Mission Control Technologies (MCT) being developed at NASA Ames Research center. One inference engine, Jess, is attractive due to its benchmark results, Java API, and being a stable software product. The outstanding issues of Jess with respect to MCT are the way its Java Bean defines ’defclass’ and slots, and converting ...
متن کامل